package com.tangbao.comment.mapper;

import com.tangbao.comment.model.Comment;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 创建人:zhouxin
 * 创建时间:2018/9/29
 * 功能:评论
 */
@Repository
public interface CommentMapper {


    /**
     * 分页查询全部一级评论
     * @param start
     * @param pageSize
     * @return
     */
    List<Comment> getCommentByAll(@Param("start") Integer start, @Param("pageSize") Integer pageSize);

    /**
     * 根据资讯id分页查询相关评论
     * @param start
     * @param pageSize
     * @param commentType 评论类型
     * @return
     */
    List<Comment> getCommentsByArtId(@Param("commentType") String commentType,@Param("artId") Integer artId,@Param("start") Integer start, @Param("pageSize") Integer pageSize);

    /**
     * 评论总数
     * @param artId
     * @param commentType 评论类型
     * @return
     */
    Integer getCommentsNumByArtId(@Param("commentType") String commentType,@Param("artId") Integer artId);

    /**
     * 获取单一评论详情
     * @param commentId 评论id
     * @param commentType 评论类型
     * @return
     */
    Comment getCommentById(@Param("commentId") Integer commentId,@Param("commentType") String commentType);

    /**
     * 新增一级评论
     * @param comment
     * @return
     */
    int saveComment(@Param("comment") Comment comment);

    /**
     * 编辑一级评论
     * @param comment
     * @return
     */
    int updateComment(@Param("comment") Comment comment);


}
